// Tags:
#include <cstdio>

const int N = 1e5 + 5;
int n, t, k, a[N];

int main() {
#ifndef ONLINE_JUDGE
#ifdef LOCAL
  freopen("testdata.in", "r", stdin);
  freopen("testdata.out", "w", stdout);
#else
  freopen("boi.in", "r", stdin);
  freopen("boi.out", "w", stdout);
#endif
#endif

  scanf("%d", &t);
  while (t--) {
    scanf("%d%d", &n, &k);
    bool flag = false, K = false;
    for (int i = 1; i <= n; ++i) {
      scanf("%d", &a[i]);
      K |= a[i] == k;
    }
    if (n == 1) {
      puts(a[1] == k ? "yes" : "no");
      continue;
    }
    for (int i = 1; i <= n; ++i) {
      if (a[i] == k) {
        if (i != 1) {
          if (a[i - 1] >= k) {
            flag |= true;
            break;
          }
        }
        if (i != n) {
          if (a[i + 1] >= k) {
            flag |= true;
            break;
          }
        }
      }
    }
    for (int i = 1; i < n; ++i) {
      if (a[i] >= k && a[i + 1] >= k) {
        flag |= K && true;
        break;
      }
    }
    for (int i = 1; i < n - 1; ++i) {
      if (a[i] >= k && a[i + 2] >= k) {
        flag |= K && true;
        break;
      }
    }
    puts(flag ? "yes" : "no");
  }
  return 0;
}